最佳实践

当为嵌入式设备和移动设备创建应用程序时,即使看似很小的细节也会对目标设备上 Kanzi 应用程序的性能产生重大影响。Kanzi OpenGL ES 2.0 管道经过优化,杜绝了所有不必要的 GL 调用,从而达到以 60 帧/秒的速率显示 3D 仪表板和人机界面。使用文档的这部分介绍的最佳实践,为您的目标硬件创建最佳 Kanzi 应用程序。

虽然 Kanzi 提供很多方法来让您创建消耗很少内存、CPU 和 GPU 资源以及设备电量的应用程序,但您创建应用程序的方式仍然会对应用程序的效率产生很大的影响。

使用适当的材质类型

应用程序的优化工作,从为工程选择正确的材质类型时就已开始。由于基于顶点的着色成本较低,所以快速性能顶点着色器 (Fast performance vertex shaders) 材质类型中提供的基于顶点的着色对于移动设备的 GPU 来说是个不错的选择。不过,有些设备的性能足够强劲,可以处理基于像素着色,使用高质量片段着色器 (High quality fragment shaders) 选项随附的材质类型,也能达到良好的性能。使用的着色类型通常是导致性能不佳的第一个瓶颈。请参阅着色器最佳实践

清理您的工程

Kanzi Studio 中,您可以移除工程中不再使用的所有项。从工程中移除不使用的项不一定能缩短加载时间和提高 Kanzi 应用程序的性能。不过,这可让您专注于优化正确的内容,因此会使 Kanzi 应用程序的优化过程变得更容易。请参阅 清理您的工程

留心日志 (Log) 消息

Kanzi 会将警告和错误打印到日志 (Log) 窗口和 Kanzi 调试控制台,来帮助您查找 Kanzi 应用程序的问题和瓶颈根源。请特别注意这些消息。要确保您的 Kanzi 应用程序在您的目标平台上正确运行并发挥最佳性能,请解决警告和错误中显示的所有问题。即使看似不重要的警告也可能对您的 Kanzi 应用程序的加载时间和性能产生重大影响。例如,请参阅 调整数据大小

线程安全

Kanzi 是线程无关的,并且不保证线程安全。

要确保您的 Kanzi 应用程序代码线程安全:

另请参阅

排除应用程序的性能问题

动画最佳实践

图像和纹理最佳实践

网格最佳实践

渲染最佳实践

着色器最佳实践

测量应用程序性能

日志

配置应用程序